/**
 * 版权所有 (C) 2011，中国移动无线音乐基地门户中心，并保留所有权利。
 */
package com.suliu.practice.io;

import java.io.BufferedOutputStream;
import java.io.ByteArrayInputStream;
import java.io.ByteArrayOutputStream;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.OutputStream;

public class ByteArrayInputOutputStreamTest {
	public static void main(String[] args) throws IOException {
		String tmp="suliu";
		byte[] b=tmp.getBytes();
		ByteArrayInputStream in=new ByteArrayInputStream(b);
		for(int i=0;i<tmp.length();i++){
			int c;
			while(-1!=(c=in.read())){
				System.out.print((char)c);
			}
			in.reset();//没有mark，移到开头
			System.out.println();
		}
		
		ByteArrayOutputStream os=new ByteArrayOutputStream();
		String str="solo";
		byte[] buf=str.getBytes();
		os.write(buf);//写到了os这个输出流里面
		byte[] out=os.toByteArray();
		for(int i=0;i<out.length;i++){
			System.out.println((char)out[i]);
		}
		OutputStream fos=new FileOutputStream("c:/out.txt");
		os.writeTo(fos);//把上面的输出流写到这个文件输出流里面写入到文件。
		os.close();
		fos.close();
	}
}
